<?php

namespace App\Console\Gather;


class Full extends Base
{
    /**
     * full
     *
     * 请求：
     *   php artisan command:gather-full
     *   sudo -u www php /www/wwwroot/fudan.shenlanhui.com/artisan command:gather-full
     *
     */
    /**
     * 参数与选项的区别
     *      在执行命令时，参数必须严格按定义时的顺序输入，不需输入参数名，只需输入参数的值即可。
     *      输入选项则必须带选项名，且选项名前须加 -- 前缀（选项简写字母前加 -），选项可按任意顺序输入
     */

    // 请求 以及参数
    // protected $signature = 'command:name {param1} {param2}';  // 必填参数
    // protected $signature = 'command:name {参数名?} {参数名=默认值} {参数名? : 参数说明}';  // 可选参数
    // protected $signature = 'command:name {--选项名} {--选项名=} {--选项名=默认值} {--简写字母|选项名} {--选项名 : 选项说明}';  // 选项
    protected $signature = 'command:gather-full {type=all}';

    protected $description = '采集舆情文章信息';


    // 执行
    public function handle()
    {
        // 参数
        $type = $this->argument('type');

        //$this->call('email:send', ['user' => 1, '--queue' => 'default']);
        if(($type == 'all') || ($type == 'xueqiu')){
            $this->call('command:gather-xueqiu');
        }
        if(($type == 'all') || ($type == 'net163')){
            $this->call('command:gather-net163');
        }
        if(($type == 'all') || ($type == 'jrj')){
            $this->call('command:gather-jrj');
        }
        if(($type == 'all') || ($type == 'eastmoney')){
            $this->call('command:gather-eastmoney');
        }
        if(($type == 'all') || ($type == 'dispatch')){
            $this->call('command:gather-dispatch');
        }
        if(($type == 'all') || ($type == 'baidu')){
            $this->call('command:gather-baidu');
        }
    }

}
